<?php

    // 连接数据库

    // 接受前端传来的数据 ， 要求前端传用户名和密码

    // 去数据库查询是有存在这个用户名

    // 如果不存在就要插入数据


    // 连接数据库
    $conn = mysqli_connect('b-y6vghyumfx2mec.bch.rds.gz.baidubce.com:3306' , 'b_y6vghyumfx2mec' , 'wza010826' , 'b_y6vghyumfx2mec') ;

    if(!$conn) {
        die('数据库连接失败') ;
    }


    // 接受前端传来的数据 ， 要求前端传用户名和密码
    $uname = $_POST['username'] ;
    $upwd = $_POST['userpwd'] ;
    $usjh = $_POST['usersjh'] ;
    $ueml = $_POST['usereml'] ;
    // $uname = 'tt' ;
    // $upwd = '333' ;

    // 返回给前端的结果   -- 声明一个对象
    $res = [] ;

    // 是否接受成功
    if($uname && $upwd && $usjh && $ueml) {
        // 去数据库查询是有存在这个用户名
        //   声明一个sql语句
        $sql = "SELECT * from user WHERE username ='$uname'" ;
        $sql1 = "SELECT * from user WHERE usersjh ='$usjh'" ;
        $sql2 = "SELECT * from user WHERE usereml ='$ueml'" ;
        //   运行这个语句  mysqli_query(连接的数据库,sql语句)
        $a = mysqli_query($conn , $sql) ;   // 得到的是一个结果集 
        $b = mysqli_query($conn , $sql1) ; 
        $c = mysqli_query($conn , $sql2) ; 
        //   把这个结果转成数组
        $data = mysqli_fetch_array($a) ;
        $data1 = mysqli_fetch_array($b) ;
        $data2 = mysqli_fetch_array($c) ;
        // echo(json_encode($data)) ;   // 测试
        if($data) {
            $res['status'] = false ;
            $res['msg'] = '用户名已被注册' ;
        }

        if($data1) {
            $res['status'] = false ;
            $res['msg'] = '手机号已被注册' ;
        }
        if($data2) {
            $res['status'] = false ;
            $res['msg'] = '邮箱已被注册' ;
        }
        if(!($data)&&!($data1)&&!($data2)){
            // 把数据插入到数据库
            $sql = "INSERT into user (username , userpwd, usersjh, usereml) VALUE ('$uname' , '$upwd', '$usjh', '$ueml')" ;
            // 执行sql语句
            $i = mysqli_query($conn , $sql) ;    // 得到的是受影响的行数
            if($i > 0) {
                $res['status'] = true ;
                $res['msg'] = '注册成功' ;
            } else {
                $res['status'] = false ;
                $res['msg'] = '数据库错误' ;
            }
        }
        
    } else {
        $res['status'] = false ;
        $res['msg'] = '前端数据有误' ;
    }

    // 把结果转成json字符串的形式
    echo(json_encode($res)) ;